/**
 * Copyright (c) www.longdw.com
 */
package com.jdy.haoduoai.lyric;

/**
 * 歌词句子，是一个时间戳和一行歌词组成，如“[00.03.21.56]还记得许多年前的春天”
 * */
public class LyricSentence {

  /** 歌詞文本的开始时间戳转换为毫秒数的值，如[00.01.02.34]为62340毫秒 */
  private long startTime = 0;

  /** 一句歌词的实现 */
  private long duringTime = 0;

  private long toTime;// 这一句的结束时间

  /** 每个时间戳对应的一行歌词文本,如“[00.03.21.56]还记得许多年前的春天”中的“还记得许多年前的春天” */
  private String contentText = "";

  public LyricSentence(long time, String text) {
    startTime = time;
    toTime = 0;
    contentText = text;
  }

  public long getStartTime() {
    return startTime;
  }

  public void setStartTime(long startTime) {
    this.startTime = startTime;
  }

  public String getContentText() {
    return contentText;
  }

  public void setContentText(String contentText) {
    this.contentText = contentText;
  }

  public long getToTime() {
    return toTime;
  }

  public void setToTime(long t) {
    this.toTime = t;
  }

  public long getDuringTime() {
    return duringTime;
  }

  public void setDuringTime(long duringTime) {
    this.duringTime = duringTime;
  }

  /**
   * 检查某个时间是否包含在某句中间
   * 
   * @param time
   *          时间
   * @return 是否包含了
   */
  public boolean isInTime(long time) {
    return time >= startTime && time <= toTime;
  }

  @Override
  public String toString() {
    return "{" + startTime + "(" + contentText + ")" + toTime + "}";
  }
}
